package com.zycfc.zsf.cloud.core.domain.auth;

import com.zycfc.zsf.cloud.core.domain.*;
import java.util.*;

public class ZsfAuthUser extends RpcBean
{
    private static final long serialVersionUID = -7818394397996272519L;
    public String userId;
    public String emplyNo;
    public String name;
    public String sts;
    private String token;
    private String sysId;
    public List<ZsfAuthRole> roleList;
    public List<ZsfAuthMenu> menuList;
    private String lneTel;
    private String emplyId;
    private String eitNo;
    private String past;
    private String deptNo;
    private String skills;
    private String extendInfo;
    
    public ZsfAuthUser() {
    }
    
    public ZsfAuthUser(final String userId, final String emplyNo, final String name, final String sts, final String token) {
        this.userId = userId;
        this.emplyNo = emplyNo;
        this.name = name;
        this.sts = sts;
        this.token = token;
    }
    
    public ZsfAuthUser(final String userId, final String emplyNo, final String name, final String sts, final String token, final String sysId, final List<ZsfAuthRole> roleList, final List<ZsfAuthMenu> menuList, final String lneTel, final String emplyId, final String eitNo) {
        this.userId = userId;
        this.emplyNo = emplyNo;
        this.name = name;
        this.sts = sts;
        this.token = token;
        this.sysId = sysId;
        this.roleList = roleList;
        this.menuList = menuList;
        this.lneTel = lneTel;
        this.emplyId = emplyId;
        this.eitNo = eitNo;
    }
    
    public String getUserId() {
        return this.userId;
    }
    
    public String getEmplyNo() {
        return this.emplyNo;
    }
    
    public String getName() {
        return this.name;
    }
    
    public String getSts() {
        return this.sts;
    }
    
    public String getToken() {
        return this.token;
    }
    
    public String getSysId() {
        return this.sysId;
    }
    
    public List<ZsfAuthRole> getRoleList() {
        return this.roleList;
    }
    
    public List<ZsfAuthMenu> getMenuList() {
        return this.menuList;
    }
    
    public String getLneTel() {
        return this.lneTel;
    }
    
    public String getEmplyId() {
        return this.emplyId;
    }
    
    public String getEitNo() {
        return this.eitNo;
    }
    
    public String getPast() {
        return this.past;
    }
    
    public String getDeptNo() {
        return this.deptNo;
    }
    
    public String getSkills() {
        return this.skills;
    }
    
    public String getExtendInfo() {
        return this.extendInfo;
    }
    
    public ZsfAuthUser setUserId(final String userId) {
        this.userId = userId;
        return this;
    }
    
    public ZsfAuthUser setEmplyNo(final String emplyNo) {
        this.emplyNo = emplyNo;
        return this;
    }
    
    public ZsfAuthUser setName(final String name) {
        this.name = name;
        return this;
    }
    
    public ZsfAuthUser setSts(final String sts) {
        this.sts = sts;
        return this;
    }
    
    public ZsfAuthUser setToken(final String token) {
        this.token = token;
        return this;
    }
    
    public ZsfAuthUser setSysId(final String sysId) {
        this.sysId = sysId;
        return this;
    }
    
    public ZsfAuthUser setRoleList(final List<ZsfAuthRole> roleList) {
        this.roleList = roleList;
        return this;
    }
    
    public ZsfAuthUser setMenuList(final List<ZsfAuthMenu> menuList) {
        this.menuList = menuList;
        return this;
    }
    
    public ZsfAuthUser setLneTel(final String lneTel) {
        this.lneTel = lneTel;
        return this;
    }
    
    public ZsfAuthUser setEmplyId(final String emplyId) {
        this.emplyId = emplyId;
        return this;
    }
    
    public ZsfAuthUser setEitNo(final String eitNo) {
        this.eitNo = eitNo;
        return this;
    }
    
    public ZsfAuthUser setPast(final String past) {
        this.past = past;
        return this;
    }
    
    public ZsfAuthUser setDeptNo(final String deptNo) {
        this.deptNo = deptNo;
        return this;
    }
    
    public ZsfAuthUser setSkills(final String skills) {
        this.skills = skills;
        return this;
    }
    
    public ZsfAuthUser setExtendInfo(final String extendInfo) {
        this.extendInfo = extendInfo;
        return this;
    }
    
    public String toString() {
        return "ZsfAuthUser(userId=" + this.getUserId() + ", emplyNo=" + this.getEmplyNo() + ", name=" + this.getName() + ", sts=" + this.getSts() + ", token=" + this.getToken() + ", sysId=" + this.getSysId() + ", roleList=" + this.getRoleList() + ", menuList=" + this.getMenuList() + ", lneTel=" + this.getLneTel() + ", emplyId=" + this.getEmplyId() + ", eitNo=" + this.getEitNo() + ", past=" + this.getPast() + ", deptNo=" + this.getDeptNo() + ", skills=" + this.getSkills() + ", extendInfo=" + this.getExtendInfo() + ")";
    }
    
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof ZsfAuthUser)) {
            return false;
        }
        final ZsfAuthUser other = (ZsfAuthUser)o;
        if (!other.canEqual(this)) {
            return false;
        }
        if (!super.equals(o)) {
            return false;
        }
        final Object this$userId = this.getUserId();
        final Object other$userId = other.getUserId();
        Label_0075: {
            if (this$userId == null) {
                if (other$userId == null) {
                    break Label_0075;
                }
            }
            else if (this$userId.equals(other$userId)) {
                break Label_0075;
            }
            return false;
        }
        final Object this$emplyNo = this.getEmplyNo();
        final Object other$emplyNo = other.getEmplyNo();
        Label_0112: {
            if (this$emplyNo == null) {
                if (other$emplyNo == null) {
                    break Label_0112;
                }
            }
            else if (this$emplyNo.equals(other$emplyNo)) {
                break Label_0112;
            }
            return false;
        }
        final Object this$name = this.getName();
        final Object other$name = other.getName();
        Label_0149: {
            if (this$name == null) {
                if (other$name == null) {
                    break Label_0149;
                }
            }
            else if (this$name.equals(other$name)) {
                break Label_0149;
            }
            return false;
        }
        final Object this$sts = this.getSts();
        final Object other$sts = other.getSts();
        Label_0186: {
            if (this$sts == null) {
                if (other$sts == null) {
                    break Label_0186;
                }
            }
            else if (this$sts.equals(other$sts)) {
                break Label_0186;
            }
            return false;
        }
        final Object this$token = this.getToken();
        final Object other$token = other.getToken();
        Label_0223: {
            if (this$token == null) {
                if (other$token == null) {
                    break Label_0223;
                }
            }
            else if (this$token.equals(other$token)) {
                break Label_0223;
            }
            return false;
        }
        final Object this$sysId = this.getSysId();
        final Object other$sysId = other.getSysId();
        Label_0260: {
            if (this$sysId == null) {
                if (other$sysId == null) {
                    break Label_0260;
                }
            }
            else if (this$sysId.equals(other$sysId)) {
                break Label_0260;
            }
            return false;
        }
        final Object this$roleList = this.getRoleList();
        final Object other$roleList = other.getRoleList();
        Label_0297: {
            if (this$roleList == null) {
                if (other$roleList == null) {
                    break Label_0297;
                }
            }
            else if (this$roleList.equals(other$roleList)) {
                break Label_0297;
            }
            return false;
        }
        final Object this$menuList = this.getMenuList();
        final Object other$menuList = other.getMenuList();
        Label_0334: {
            if (this$menuList == null) {
                if (other$menuList == null) {
                    break Label_0334;
                }
            }
            else if (this$menuList.equals(other$menuList)) {
                break Label_0334;
            }
            return false;
        }
        final Object this$lneTel = this.getLneTel();
        final Object other$lneTel = other.getLneTel();
        Label_0371: {
            if (this$lneTel == null) {
                if (other$lneTel == null) {
                    break Label_0371;
                }
            }
            else if (this$lneTel.equals(other$lneTel)) {
                break Label_0371;
            }
            return false;
        }
        final Object this$emplyId = this.getEmplyId();
        final Object other$emplyId = other.getEmplyId();
        Label_0408: {
            if (this$emplyId == null) {
                if (other$emplyId == null) {
                    break Label_0408;
                }
            }
            else if (this$emplyId.equals(other$emplyId)) {
                break Label_0408;
            }
            return false;
        }
        final Object this$eitNo = this.getEitNo();
        final Object other$eitNo = other.getEitNo();
        Label_0445: {
            if (this$eitNo == null) {
                if (other$eitNo == null) {
                    break Label_0445;
                }
            }
            else if (this$eitNo.equals(other$eitNo)) {
                break Label_0445;
            }
            return false;
        }
        final Object this$past = this.getPast();
        final Object other$past = other.getPast();
        Label_0482: {
            if (this$past == null) {
                if (other$past == null) {
                    break Label_0482;
                }
            }
            else if (this$past.equals(other$past)) {
                break Label_0482;
            }
            return false;
        }
        final Object this$deptNo = this.getDeptNo();
        final Object other$deptNo = other.getDeptNo();
        Label_0519: {
            if (this$deptNo == null) {
                if (other$deptNo == null) {
                    break Label_0519;
                }
            }
            else if (this$deptNo.equals(other$deptNo)) {
                break Label_0519;
            }
            return false;
        }
        final Object this$skills = this.getSkills();
        final Object other$skills = other.getSkills();
        Label_0556: {
            if (this$skills == null) {
                if (other$skills == null) {
                    break Label_0556;
                }
            }
            else if (this$skills.equals(other$skills)) {
                break Label_0556;
            }
            return false;
        }
        final Object this$extendInfo = this.getExtendInfo();
        final Object other$extendInfo = other.getExtendInfo();
        if (this$extendInfo == null) {
            if (other$extendInfo == null) {
                return true;
            }
        }
        else if (this$extendInfo.equals(other$extendInfo)) {
            return true;
        }
        return false;
    }
    
    protected boolean canEqual(final Object other) {
        return other instanceof ZsfAuthUser;
    }
    
    public int hashCode() {
        final int PRIME = 59;
        int result = 1;
        result = result * 59 + super.hashCode();
        final Object $userId = this.getUserId();
        result = result * 59 + (($userId == null) ? 43 : $userId.hashCode());
        final Object $emplyNo = this.getEmplyNo();
        result = result * 59 + (($emplyNo == null) ? 43 : $emplyNo.hashCode());
        final Object $name = this.getName();
        result = result * 59 + (($name == null) ? 43 : $name.hashCode());
        final Object $sts = this.getSts();
        result = result * 59 + (($sts == null) ? 43 : $sts.hashCode());
        final Object $token = this.getToken();
        result = result * 59 + (($token == null) ? 43 : $token.hashCode());
        final Object $sysId = this.getSysId();
        result = result * 59 + (($sysId == null) ? 43 : $sysId.hashCode());
        final Object $roleList = this.getRoleList();
        result = result * 59 + (($roleList == null) ? 43 : $roleList.hashCode());
        final Object $menuList = this.getMenuList();
        result = result * 59 + (($menuList == null) ? 43 : $menuList.hashCode());
        final Object $lneTel = this.getLneTel();
        result = result * 59 + (($lneTel == null) ? 43 : $lneTel.hashCode());
        final Object $emplyId = this.getEmplyId();
        result = result * 59 + (($emplyId == null) ? 43 : $emplyId.hashCode());
        final Object $eitNo = this.getEitNo();
        result = result * 59 + (($eitNo == null) ? 43 : $eitNo.hashCode());
        final Object $past = this.getPast();
        result = result * 59 + (($past == null) ? 43 : $past.hashCode());
        final Object $deptNo = this.getDeptNo();
        result = result * 59 + (($deptNo == null) ? 43 : $deptNo.hashCode());
        final Object $skills = this.getSkills();
        result = result * 59 + (($skills == null) ? 43 : $skills.hashCode());
        final Object $extendInfo = this.getExtendInfo();
        result = result * 59 + (($extendInfo == null) ? 43 : $extendInfo.hashCode());
        return result;
    }
}
